MSVC Projects: Generate widget factory GResource sources
authorChun-wei Fan <fanchunwei@src.gnome.org>
Fri, 27 May 2022 10:47:35 +0000 (18:47 +0800)
committerChun-wei Fan <fanchunwei@src.gnome.org>
Tue, 31 May 2022 07:32:31 +0000 (15:32 +0800)
Add rules in the helper NMake Makefiles to generate the GResource
sources for gtk3-widget-factory.  This prepares for us to add project
files to build that demo program.

win32/create-lists-msvc.mak
win32/generate-msvc.mak

index bc2705eab4bfd8b94f57c1ac00617e082fefcf2e..a4ba1316605df3ce78477bd6e1b3d5d597c669f0 100644 (file)
@@ -211,6 +211,15 @@ NULL=
 !if [call create-lists.bat footer resource_sources_msvc$(VSVER)_$(PLAT).mak]
 !endif
 
+!if [call create-lists.bat header resource_sources_msvc$(VSVER)_$(PLAT).mak WIDGET_FACTORY_RESOURCES]
+!endif
+
+!if [for /f %f in ('$(GLIB_COMPILE_RESOURCES) --sourcedir=..\demos\widget-factory --generate-dependencies ..\demos\widget-factory\widget-factory.gresource.xml') do @call create-lists.bat file resource_sources_msvc$(VSVER)_$(PLAT).mak %f]
+!endif
+
+!if [call create-lists.bat footer resource_sources_msvc$(VSVER)_$(PLAT).mak]
+!endif
+
 !include resource_sources_msvc$(VSVER)_$(PLAT).mak
 
 !if [del /f /q resource_sources_msvc$(VSVER)_$(PLAT).mak]
index 7a485cf50909338e5e719cd6a265effa376e3172..1a9cce5d3fd2b8aba57d1a216bc7dde8d0de43f5 100644 (file)
@@ -90,7 +90,8 @@ generate-base-sources:        \
        .\vs$(VSVER)\$(CFG)\$(PLAT)\obj\gtk-3\gtk\gtk.gresource.xml     \
        .\vs$(VSVER)\$(CFG)\$(PLAT)\obj\gtk3-demo\demos.h       \
        .\vs$(VSVER)\$(CFG)\$(PLAT)\obj\gtk3-demo\demo_resources.c      \
-       .\vs$(VSVER)\$(CFG)\$(PLAT)\obj\gtk3-icon-browser\resources.c
+       .\vs$(VSVER)\$(CFG)\$(PLAT)\obj\gtk3-icon-browser\resources.c   \
+       .\vs$(VSVER)\$(CFG)\$(PLAT)\obj\gtk3-widget-factory\widget_factory_resources.c
 
 # Copy the pre-defined config.h.win32 and demos.h.win32
 .\vs$(VSVER)\$(CFG)\$(PLAT)\obj\gdk-3\config.h: ..\config.h.win32
@@ -290,6 +291,13 @@ generate-base-sources:     \
        @$(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=..\demos\icon-browser        \
        --generate-source ..\demos\icon-browser\iconbrowser.gresource.xml
 
+.\vs$(VSVER)\$(CFG)\$(PLAT)\obj\gtk3-widget-factory\widget_factory_resources.c:        \
+..\demos\icon-browser\iconbrowser.gresource.xml $(WIDGET_FACTORY_RESOURCES)
+       @echo Generating $@...
+       @if not exist $(@D)\ md $(@D)
+       @$(GLIB_COMPILE_RESOURCES) --target=$@ --sourcedir=..\demos\widget-factory      \
+       --generate-source ..\demos\widget-factory\widget-factory.gresource.xml
+
 gtk3-demo.sourcefiles: $(demo_actual_sources)
        @-del vs9\$(DEMO_VS9_PROJ)
        @for %%s in ($**) do @echo.   ^<File RelativePath^="..\%%s" /^>>>$@